跳到主要内容

筛选组件和图表组件的订阅

每个Datafor的筛选组件的行为面板里有个“订阅”配置项。“订阅”是在筛选组件和其它组件之间建立数据筛选关系。筛选组件将筛选值传递给订阅者组件。

image-20230107162415680

为什么要有“订阅”

在某些场景中,筛选组件的值不是要传递给所有数据组件。比如,页面中需要一直显示一个“汇总”值,这个值不需要随着筛选组件的值而变化,这种场景就不需要将这个“汇总”值组件和筛选组件建立“订阅”关系。

使用同一个分析模型的组件订阅

筛选组件和图表组件使用了同一个分析模型,那么组件会出现在订阅列表中。

![image-20230112210758381](70 筛选组件和图表组件的订阅.assets/image-20230112210758381.png)

跨模型的组件订阅

当页面中存在多个组件的数据来自不同的分析模型,如果分析模型有相同的维度和维度字段,筛选组件可以将筛选值传递到不同的模型。

筛选组件之间的订阅

  • 当两个筛选组件引用了同一个维度或者层次的字段,那么这两个筛选组件之间可以建立订阅关系。

  • 当两个筛选组件引用了不同维度的字段,订阅者需要打开“关联事实表”开关。

image-20230107171522950

通过参数建立订阅

筛选组件可以将筛选值传递给参数。如果页面中其它组件的分析模型中使用了该参数,那么这个组件能够订阅此筛选组件。

image-20230107171759845